﻿#pragma once

#include "Input.h"
#include <GLFW/glfw3.h>

namespace Hazel
{

    class WindowsInput : public Input
    {
    private:
        virtual bool IsKeyPressedImpl(int keycode) override;
        virtual bool IsMouseButtonPressedImpl(int button) override;
        virtual std::pair<float, float> GetMousePositionImpl() override;
        virtual float GetMouseXImpl() override;
        virtual float GetMouseYImpl() override;

        GLFWwindow *GetGLFWWindow() const;
    };

} // namespace Hazel